from selenium import webdriver
import time
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities

dcap=dict(DesiredCapabilities.PHANTOMJS)
dcap["phantomjs.page.setting.userAgent"]=("Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.221 Safari/537.36 SE 2.X MetaSr 1.0")
browser=webdriver.PhantomJS(desired_capabilities=dcap)
url=input("请输入爬取网页地址：")
filename=input("请输入爬取的微博名称：")
address=input("请输入网页存储路径：")
browser.get(url)                                                      #这里修改爬取的微博地址 以及 存储路径以及爬取的微博名
picname=address+filename+'.jpg'
htmlname=address+filename+'.html'                                        #注意：只能是手机触屏版的微博
for i in range(20):                                           #这里的20 你可以调节 就是内容多少 就调节这个 越大越多                                              #原始地址：m.weibo.cn 然后搜索你要的微博
    js='window.scrollTo('+str(i*1980)+','+str((i+1)*1980)+')' #这里数字根据你电脑的分辨率 比如我的1080P 就填写1980
    browser.execute_script(js)                        #如果网速慢 把延迟设置高一点 运行后要等一下，等它加载完
    time.sleep(1)
a=browser.get_screenshot_as_file(picname)
data=browser.page_source
f=open(htmlname,"w",encoding="utf-8")             #这里修改爬取的网页的路径和名称
f.write(data)
f.close()
browser.quit()
